package hot100;

public class rob {
    public int rob(int[] nums) {

        if(nums == null || nums.length == 0) {
            return 0;
        }

        if(nums.length == 1) {
            return nums[0];
        }

        int n = nums.length;

        int[] dp = new int[n];
        dp[0] = nums[0];
        dp[1] = Math.max(dp[0],nums[1]);
        //dp[i] = 到i房间，能偷到的最多金额
        // 偷i：dp[i- 2] + nums[i]，不偷i:dp[i - 1]
        for(int i = 2;i < n;i++) {
            dp[i] = Math.max(dp[i - 2] + nums[i] , dp[i - 1]);
        }
        return dp[n-1];
    }
}
